热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

事情|个旧_微软开发者的年度回顾

篇首语:本文由编程笔记#小编为大家整理,主要介绍了微软开发者的年度回顾相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了微软开发者的年度回顾相关的知识,希望对你有一定的参考价值。




2021 年 .NET 和 Microsoft 开发人员的技术都发生了什么?


很难从 2021 年只选择一个主题。安静的进化?开源的争议?一个让开发人员疑惑的操作系统更新?


当我回头看时, 发现一年发生了很多事情, 2021 年的发展是稳步向前的,就像冰川融化后的涓涓细流, 以下是我对 Microsoft 开发人员世界不断变化的冰层以及接下来会发生什么的一些看法。


  .NET 6 的稳步发展  



.NET 6 的发展路线很清晰, 这是一个 LTS(长期支持)版本, 它重新命名了 .NET Core 并取代了 .NET Framework, 这代表了一个平台成熟的里程碑, Blazor WebAssembly 技术也发展了一段时间, 您现在也可以考虑使用。


下面是我看到一些比较重要的内容


Blazor AOT(提前编译)在很多情况下为我们提供了接近于本机的性能,这是 .NET 6 中最受期待的特性。
Hot Reload 无处不在, 这个很棒, 不过说实话,微软只是在追赶 Flutter 等具有类似支持的框架。
Minimal APIs 更简洁的 web api 。
.NET MAUI (preview),跨平台应用开发框架。
C# 10 语法糖更甜了。


Windows 10X 成为 Windows 11





有过经验的开发人员都知道,没有版本控制就没有产品,当微软在 2015 年承诺 Windows 10 是 Windows 的最后一个版本时,事情就变得有趣了, 各种各样的 Windows 10 版本开始出现了, 从最开始的 1507 代号 Threshold 1, 到 1607 代号 Redstone 1, 再到后面的 21H1, 21H2。终于在 2021 年底,这种疯狂结束了,微软放弃了发布 Windows 10X 版本的计划,将其重新命名为 Windows 11, 并推出了一系列新功能, winget, WSLg, WebView2, 和 Windows Terminal,以及新的 UI,这确实很棒!但是,Windows 11 的升级要求直接把一部分用户给拒之门外, 7代及之前的酷睿处理器不支持, 没有 TPM 模块也不支持, 这真的很让人疑惑。




    开源争议爆发    


我们知道微软已经拥抱开源很长一段时间了,根据开源报告,微软的开源贡献一直是名列前茅, 但是它与开源社区的关系可能很不稳定, 在 2021 年,主要发生了下面三件和开源有关的事情。


1.首先,Rodney Littles 悄悄地从 .NET Foundation 董事会辞职,并表示 .NET Foundation 缺少思想多样化,社区虽然比过去几年都好,但仍然不健康。
2.不久之后,受人尊敬的基金会执行董事 Claire Novotny 引发了更大的争议, 当她将一个 PR 合并到开源项目时, 没有和其他项目维护者讨论, 这个行为引起了较大的争议,并且持续数日, 最后她被迫辞职。
3.如果这还不够,微软通过从开源 dotnet watch工具中删除了热重载功能,同时把功能保留在了 Visual Studio 中,引起了一场新的、完全不必要的骚动,他们表示这是优化工作负载的必要步骤,但是大家都能看的出来,微软是想把 .NET 开发人员锁定在自家的产品 Visual Studio 中,不过好消息是,经过几天的社区批评,微软重新推出了这个功能。


好消息是微软意识到了社区的这些问题, 他们在 .NET Foundation 成立了一个工作组来讨论发展 .NET 生态系统所面临的挑战,并发布了一份有影响力的白皮书,其中指出 开发人员的依赖库,应该是不受微软控制的, 所以从价值角度上看,我仍然乐观地认为 .NET Foundation 和社区可以在 2022年 快速、健康、全面的发展。


Windows Terminal 成为版本答案



尽管 Windows Terminal 已经在各种早期的 Windows 版本中出现了很长一段时间,但 2021 年感觉就像是它成为主流的一年, 包括在 Windows 11 中成为默认终端, 以及开发人员对它的喜爱,要是今年也发布的 winget 也能设计得这么周到就好了。




银光落幕, Silverlight 已停止支持


微软官方网站宣布,Silverlight 在 2021年10月12日停止支持,再见了我的老朋友, 如果你想复活一个旧项目,你可以试试 OpenSilver




   GitHub Copilot   



这应该是技术社区 2021 年最受关注话题之一,2021年6月29日,微软和OpenAI共同推出了一款AI编程工具 GitHub Copilot, 它可以通过人工智能帮助开发人员根据代码注释自动生成代码,解放双手,提升生产力。



推荐阅读
  • Android工程师最容易遇到4个瓶颈是什么?附带学习经验
    一些感悟穷人的一次失败,为了还债可能一辈子都翻不了身,为还债一辈子送外卖。你将不再会有精力去思考和投机。穷人的失败可能断送了他所有暴富的机遇和时间&# ... [详细]
  • 在当前的软件开发领域,Lua 作为一种轻量级脚本语言,在 .NET 生态系统中的应用逐渐受到关注。本文探讨了 Lua 在 .NET 环境下的集成方法及其面临的挑战,包括性能优化、互操作性和生态支持等方面。尽管存在一定的技术障碍,但通过不断的学习和实践,开发者能够克服这些困难,拓展 Lua 在 .NET 中的应用场景。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • 在软件开发过程中,经常需要将多个项目或模块进行集成和调试,尤其是当项目依赖于第三方开源库(如Cordova、CocoaPods)时。本文介绍了如何在Xcode中高效地进行多项目联合调试,分享了一些实用的技巧和最佳实践,帮助开发者解决常见的调试难题,提高开发效率。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • 如何精通编程语言:全面指南与实用技巧
    如何精通编程语言:全面指南与实用技巧 ... [详细]
  • 在本文中,我们将为 HelloWorld 项目添加视图组件,以确保控制器返回的视图路径能够正确映射到指定页面。这一步骤将为后续的测试和开发奠定基础。首先,我们将介绍如何配置视图解析器,以便 SpringMVC 能够识别并渲染相应的视图文件。 ... [详细]
  • 本文详细介绍了如何在Java Web服务器上部署音视频服务,并提供了完整的验证流程。以AnyChat为例,这是一款跨平台的音视频解决方案,广泛应用于需要实时音视频交互的项目中。通过具体的部署步骤和测试方法,确保了音视频服务的稳定性和可靠性。 ... [详细]
  • 本文深入探讨了 hCalendar 微格式在事件与时间、地点相关活动标记中的应用。作为微格式系列文章的第四篇,前文已分别介绍了 rel 属性用于定义链接关系、XFN 微格式增强链接的人际关系描述以及 hCard 微格式对个人和组织信息的描述。本次将重点解析 hCalendar 如何通过结构化数据标记,提高事件信息的可读性和互操作性。 ... [详细]
  • 利用PHP SDK高效接入新浪微博热搜榜单功能 ... [详细]
  • vue单页应用前进刷新后退不刷新方案探讨
    引言前端webapp应用为了追求类似于native模式的细致体验,总是在不断的在向native的体验靠拢;比如本文即将要说到的功能,native由于是多页应用,新页面可以启用一个的 ... [详细]
  • 如何解决WebView重定向行为导致多次加载的问题
    这篇文章主要介绍如何解决WebView重定向行为导致多次加载的问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用WebV ... [详细]
  • iOS9中的WebKit 与 Safari带来的惊喜
    iOS9中的WebKit与Safari带来的惊喜-每个用过UIWebView的iOS开发者对其诸多的限制和有限的功能也深有感触。悻然,自iOS8推出WebKit框架后将改变这一窘境 ... [详细]
author-avatar
zhou
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有